﻿namespace LeRenard.ScriptWars.Model.GridSystem
{
    /// <summary>
    /// Defines a grid initialize strategy.
    /// </summary>
    public interface IGridInitializer<TValue>
        where TValue : class
    {
        /// <summary>
        /// Initializes the grid based on the implemented strategy.
        /// </summary>        
        GridCell<TValue>[,] Initialize(IGrid<TValue> grid);
    }
}
